package 变量和数据类型;
/*
    数据类型：
        基本数据类型
            数值型
                整数类型 byte[1],short[2],int[4],long[8]
                浮点类型 float[4],double[8]
            字符型 char[2]
            布尔型 true,false
        引用数据类型
            类
            接口
            集合.数组.数组

* */

public class 数据类型 {
    public static void main(String[] args) {
        byte a = 12;
        int b = 10;
        long c = 10L;
        /*
            1.字符存储到计算机中，需要将字符对应的的码值(整数)找出来，例如：'a'
                存储：'a'先找到对应的码值97，再将97转换成二进制(1100001),最后再存储到计算机
                读取：先将二进制(1100001)，转换成对应的码值(97),最后输出显示'a'
            2.
                ASCII:ASCII编码表时一个字节表示，一共128个字符，实际上一个字节可以表示256个字符，只用128个字符
                Unicode:固定大小的编码，使用两个字节表示字符，字母和汉字统一都是占用两个字节，缺点:浪费空间
                utf-8:大小可变的编码，字母使用1个字节，汉字使用3个字节
                gbk:可以表示汉字，而且范围广，字母使用1个字节，汉字使用2个字节
        * */
        boolean flag = false;
        if(flag == true){
            System.out.println(flag);
        }else {
            System.out.println("hello");
        }
    }
}
